package net.huashitong.ssydt.provider.article.mapper;


import net.huashitong.ssydt.article.entity.SsArticleType;
import net.huashitong.ssydt.article.entity.vo.ArticleTypeQueryInVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SsArticleTypeMapper {

    int deleteByPrimaryKey(Long id);

    int insert(SsArticleType record);

    int insertSelective(SsArticleType record);

    SsArticleType selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SsArticleType record);

    int updateByPrimaryKey(SsArticleType record);

	/**
	 * 列表查询
	 *
	 * @param articleTypeQueryInVO 查询条件
	 * @return List 对象列表
	 */
	List<SsArticleType> paginationQuery(ArticleTypeQueryInVO articleTypeQueryInVO);

	/**
	 * 分页查询记录总数统计
	 *
	 * @param articleTypeQueryInVO 查询条件
	 * @return int 总记录数
	 */
	int paginationCount(ArticleTypeQueryInVO articleTypeQueryInVO);

	/**
	 * 加载可见的文章类型列表
	 *
	 * @return List 文章类型列表
	 */
	List<SsArticleType> listValidArticleTypes();

}